feat: add user-configurable custom navigation links in sidebar#1779
Closed
mrmees wants to merge 4 commits intofluidd-core:developfrom
Closed
feat: add user-configurable custom navigation links in sidebar#1779mrmees wants to merge 4 commits intofluidd-core:developfrom
mrmees wants to merge 4 commits intofluidd-core:developfrom
Conversation
Allow users to add external links to the sidebar navigation via Settings. Each link has a title, URL, icon (from existing MDI set), open behavior (new tab / same tab), and sort position. Settings persist to Moonraker's database and sync across browsers. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…nd improvements - Replace separate icon/image sections with unified dropdown icon type selector (Built In Icon, Custom SVG Icon, SVG Path Data, Custom Image) - Add SVG file upload support alongside existing path data input - Switch to Vuetify v-color-picker in a popup v-menu for custom colors - Add theme color toggle (v-switch) that preserves custom color on toggle - Add live icon preview in dialog header - Add URL field warning hint (yellow highlight) for missing protocol - Add confirm dialog before opening custom nav links - Remove custom scrollbar styling, let browser handle natively - Update theme preset SVG path data in config files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…xt menu - Drag-to-reorder for visible system links and custom links independently - Bookmarks popup for collapsed custom links (mirrors hamburger menu pattern) - Unified right-click context menu for system, custom, and theme links - Edit/delete custom links directly from sidebar context menu - Collapse custom links to bookmarks via context menu - System link ordering persists via systemLinkOrder config - Open-in-new-tab toggle in Navigation Settings - Register mdiBookmarkMultiple icon Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
506ad33 to
140c034
Compare
- Logo click toggles sidebar expansion to show link titles (persisted) - Layout button hover temporarily expands sidebar - More/Bookmarks menus open on hover, close when hovering other items - Context menus on More/Bookmarks activators (show all, add link) - Theme-colored dividers between menu sections - Tooltips suppressed when sidebar expanded - Settings sub-nav coexists with expanded sidebar (wider drawer) - Layout button always visible, navigates home on click - Icon type hints added to NavLinkDialog - Navigation settings reordered, confirm hidden when new-tab enabled Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
140c034 to
714eb98
Compare
|
@mrmees Why was this closed before merging it into develop? This feature would be nice to have incorporated into Fluidd 🙂 |
Author
|
Because I'm an idiot that doesn't understand how github works, mostly.
Still getting it nailed down, think it's pretty well complete but I've got
a little more big hunting to do. Would probably be up already if I hadn't
spent so much time working on the existing theme icons, but you can't
always tame the tism.
Should have something pushed by this weekend.
…On Tue, Feb 3, 2026, 12:55 DrFate09 ***@***.***> wrote:
*DrFate09* left a comment (fluidd-core/fluidd#1779)
<#1779 (comment)>
@mrmees <https://github.com/mrmees> Why was this closed before merging it
into develop? This feature would be nice to have incorporated into Fluidd 🙂
—
Reply to this email directly, view it on GitHub
<#1779 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJB63MQP4O5NVYOWYF4UGLD4KDVHBAVCNFSM6AAAAACTDUAUKSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNBTGA2TGNBUGA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Fluidd's sidebar currently only links to internal pages, but many users treat Fluidd as their printer "home base" and need quick access to companion services, other printer instances, documentation, and community resources. This feature extends the sidebar into a customizable navigation hub without changing the existing experience for users who don't need it.
Use cases
Feature overview
Adding custom links
Users can add external links via Settings → Navigation → Add Link. Each link supports:
Settings management
All navigation links — both theme-provided and user-created — appear in a single unified card under Settings → Navigation. Custom links have edit and delete controls; theme links have a visibility toggle.
Theme link control
Theme-preset links (e.g. Voron, RatRig, Qidi Tech) can be individually hidden via an eye toggle in settings, giving users control over vendor-provided links without removing them permanently.
Confirm before opening (optional)
A global toggle adds a confirmation dialog before opening any navigation link, providing an extra layer of safety for shared or kiosk setups.
Technical notes
AppNavLinkIcon.vuerenders three icon types (SVG path array, single SVG path, MDI icon) and is shared across sidebar and settings, eliminating template duplicationgetCustomNavLinkscomposes fromgetThemeNavLinksandgetDbNavLinksto avoid duplicating preset-to-link mapping logic--v-primary-baseCSS variable directly, enabling theme color reactivity without extra JavaScriptNew files
src/components/ui/AppNavLinkIcon.vuesrc/components/settings/navigation/NavLinkDialog.vueTest plan
🤖 Generated with Claude Code